package core.model;

/**
 * @author andoniibarguchilorenzo
 * clase que contiene los atributos necesarios para una subcategoria
 */
public class Subcategoria extends Categoria {
	String nombre;
	int codigo_categoria, codigo_subcategoria;

	/**
	 * constructor sin parametros
	 */
	public Subcategoria() {
		super();
	}

	/**
	 * constructor con los siguientes parametros
	 * @param codigo_subcategoria
	 * @param nombre
	 * @param codigo_categoria
	 */
	public Subcategoria(int codigo_subcategoria, String nombre,
			int codigo_categoria) {
		super();
		this.codigo_subcategoria = codigo_subcategoria;
		this.nombre = nombre;
		this.codigo_categoria = codigo_categoria;
	}

	/**
	 * devuelve un codigo_subcategoria
	 * @return codigo_subcategoria
	 */
	public int getCodigo_subcategoria() {
		return codigo_subcategoria;
	}

	/**
	 * modifica el codigo_subcategoria
	 * @param codigo_subcategoria
	 */
	public void setCodigo_subcategoria(int codigo_subcategoria) {
		this.codigo_subcategoria = codigo_subcategoria;
	}

	/* (non-Javadoc)
	 * @see core.model.Categoria#getNombre()
	 */
	public String getNombre() {
		return nombre;
	}

	/* (non-Javadoc)
	 * @see core.model.Categoria#setNombre(java.lang.String)
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/* (non-Javadoc)
	 * @see core.model.Categoria#getCodigo_categoria()
	 */
	public int getCodigo_categoria() {
		return codigo_categoria;
	}

	/* (non-Javadoc)
	 * @see core.model.Categoria#setCodigo_categoria(int)
	 */
	public void setCodigo_categoria(int codigo_categoria) {
		this.codigo_categoria = codigo_categoria;
	}

	/**
	 * crea y devuelve una subcategoria con los siguientes parametros, metodo utilizado por la base de datos
	 * @param codigo_subcategoria
	 * @param nombre
	 * @param codigo_categoria
	 * @return subcategoria
	 */
	public static Subcategoria createSubcategoria(int codigo_subcategoria,
			String nombre, int codigo_categoria) {
		// TODO Auto-generated method stub
		Subcategoria subcategoria = new Subcategoria(codigo_subcategoria,
				nombre, codigo_categoria);
		return subcategoria;
	}

}
